﻿using System;

namespace Neturion.Dados
{
    public class Lancamento
    {
        private int _lancamentoId;
        private DateTime _dataEmissao;
        private EnumTipoMovimentoFinanceiro _enumTipoLancamento;
        private string _descricao;
        private string _documento;
        private decimal _valor;
        private string _historico;
        private Cheque _cheque;
        private ContaBanco _contaBanco;
        private Pessoa _pessoa;
        private ContaContabil _contaContabil;
        private Pagamento _pagamento;
        private Transferencia _transferencia;

        public Lancamento()
        {
        }

        public virtual int LancamentoId
        {
            get { return _lancamentoId; }
            set { _lancamentoId = value; }
        }

        public virtual DateTime DataEmissao
        {
            get { return _dataEmissao; }
            set { _dataEmissao = value; }
        }

        public virtual EnumTipoMovimentoFinanceiro EnumTipoLancamento
        {
            get { return _enumTipoLancamento; }
            set { _enumTipoLancamento = value; }
        }

        public virtual string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        public virtual decimal Valor
        {
            get { return _valor; }
            set { _valor = value; }
        }

        public virtual string Documento
        {
            get { return _documento; }
            set { _documento = value; }
        }

        public virtual Cheque Cheque
        {
            get { return _cheque; }
            set { _cheque = value; }
        }

        public virtual string Historico
        {
            get { return _historico; }
            set { _historico = value; }
        }

        public virtual ContaBanco ContaBanco
        {
            get { return _contaBanco; }
            set { _contaBanco = value; }
        }

        public virtual Pessoa Pessoa
        {
            get { return _pessoa; }
            set { _pessoa = value; }
        }

        public virtual ContaContabil ContaContabil
        {
            get { return _contaContabil; }
            set { _contaContabil = value; }
        }

        public virtual Pagamento Pagamento
        {
            get { return _pagamento; }
            set { _pagamento = value; }
        }

        public virtual Transferencia Transferencia
        {
            get { return _transferencia; }
            set { _transferencia = value; }
        }
    }
}